package com.example.datamanage.common;

import lombok.Getter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author 28142
 * @description 文件类型枚举类
 * @date 2023/7/26 15:51
 */
@Getter
public enum FileTypeEnum {
    TXT("txt", "文本文件（*.txt）"),
    CSV("csv", "CSV文件（*.csv）"),
    HTML("html", "HTML文件（*.htm，*.html）"),
    XLS("xls", "Excel数据表（*.xls）"),
    XLSX("xlsx", "Excel文件（2007或更高版本）（*.xlsx）"),
    XML("xml", "XML文件（*.xml）"),
    JSON("json", "JSON文件（*.json）");

    private String type;
    private String desc;

    FileTypeEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public static List<Map<String, Object>> getFileTypeEnum() {
        List<Map<String, Object>> list = new ArrayList<>();
        for (FileTypeEnum value : FileTypeEnum.values()) {
            Map<String, Object> map = new HashMap<>();
            map.put("desc", value.getDesc());
            map.put("type", value.getType());
            list.add(map);
        }
        return list;
    }

}
